package proxy

/**
 * 静态代理
 *
 * 创建一个超市的代理对象，可以通过代理进行购物，类似于叫外卖，代理对象就相当于外卖员
 */
class MarketProxy : Shop {

    //被代理对象
    private var superMarket: Shop? = null

    fun setProxyMarket(market: Shop) {
        superMarket = market
    }


    override fun shopping() {
        PrintUtil.print("支付一笔代理费")
        superMarket?.shopping()
    }
}